public class test {
    /**
     * 文档注释 快捷键/**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("hello");


        //整型 4个字节 -2^31~-2^31-1 Integer 包装类
        int a = 10;
        Integer b = 0;
        System.out.println(a);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        System.out.println("------------");


        //长整型 8个字节 -2^61~-2^61-1 Long 包装类
        long c = 10L;
        System.out.println(c);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
        System.out.println("------------");


        //短整型 2个字节 -2^15~-2^15-1 Short 包装类
        short e = 10;
        System.out.println(e);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println("------------");



        //字节型 1字节 -2^7~-2^7-1 Byte 包装类
        byte i = 10;
        System.out.println(i);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
        System.out.println("------------");


        //双精度 8个字节 精确到小数后11位
        double h = 8.5;
        System.out.println(h);
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
        System.out.println("------------");


        //单精度 4个字节 精确到小数后6位 需要＋f Float 包装类
        float f = 5.5f;
        System.out.println(f);
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
        System.out.println("------------");


        //字符型 2个字节 和c（一个字节）有区别 没有负数的 Character 包装类
        char ch='A';
        System.out.println(ch);
        System.out.println("------------");


        //布尔型 没有明确规定占几个字节  Boolean 包装类
        //java 中真假只有true和false 并且不能和任何类型进行转换
        boolean flg=true;
        System.out.println(flg);
        System.out.println("------------");


        //字符串
        String str="dasda";
        System.out.println(str);
    }

    public static void main2(String[] args) {
        int a = 100;
        long b = 10L;

        b=a;//隐式类型转换 低精度赋值给高精度 float和double 同理
        //a=b;错误
        a=(int)b;//强制类型转换 可能会丢失数据
        System.out.println("------------");

        int s =100;
        String s1=String.valueOf(s);
        System.out.println(s1);

        String s2=s+"hello";
        System.out.println(s2);

    }
}
